package com.agriculture.competition.mapper;

import com.agriculture.competition.domain.JaClassify;
import com.agriculture.competition.domain.JaDateTable;
import com.agriculture.competition.domain.JaFile;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 数据管理Mapper接口
 *
 * @author agriculture
 * @date 2024-11-12
 */
@Mapper
public interface JaDateTableMapper {

    /**
     * 查询数据管理
     *
     * @param tableId 数据管理主键
     * @return 数据管理
     */
    public JaDateTable selectJaDateTableByTableId(Long tableId);

    /**
     * 查询数据管理列表
     *
     * @param jaDateTable 数据管理
     * @return 数据管理集合
     */
    public List<JaDateTable> selectJaDateTableList(JaDateTable jaDateTable);

    /**
     * 新增数据管理
     *
     * @param jaDateTable 数据管理
     * @return 结果
     */
    public int insertJaDateTable(JaDateTable jaDateTable);

    /**
     * 修改数据管理
     *
     * @param jaDateTable 数据管理
     * @return 结果
     */
    public int updateJaDateTable(JaDateTable jaDateTable);

    /**
     * 删除数据管理
     *
     * @param tableId 数据管理主键
     * @return 结果
     */
    public int deleteJaDateTableByTableId(Long tableId);

    /**
     * 批量删除数据管理
     *
     * @param tableIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteJaDateTableByTableIds(Long[] tableIds);

    /**
     * 根据数据表id获取文件路径
     *
     * @param tableId
     * @return
     */
    Long getFileIdById(Long tableId);


    public List<JaFile> queryJaDateTableByclassifId(Long id);


    public List<JaClassify> queryClassifyList(Long tableId);

}
